import java.util.*;

public class NumberFive {
    public static void main(String[] args) {
        Set<String> strings=new HashSet<>();
        strings.add("刘备");
        strings.add("关羽");
        strings.add("张飞");
        strings.add("刘备");
        strings.add("张飞");
        //因为会查询遍历只有刘备关羽张飞集合大小3
        System.out.println(strings.size());

        //但以为set集合是接口只能new一个实现类

        Iterator<String> iterator = strings.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

       /*但是三个实现类输出结果是不同的
            HashSet是哈希值计算 关羽，刘备，张飞
            LinkedHashSet会按顺序 刘备，关羽，张飞
            TreeSet则是首字母排序 关羽，刘备，张飞
        */
    }
}
